﻿// 文件使用MiniExcel源码， 使用时需遵循其 Apache License 2.0
// 修改摘要通知： 删除异步、Task等net2.0中不支持的内容，替换原先C#自带的zip处理方式，改用yacomp 进行解压缩。
using System;
using System.Collections.Generic;

namespace ExcelConfig.Utils
{
    internal static class IEnumerableHelper
    {
        internal static bool StartsWith<T>(IList<T> span, IList<T> value) where T : IEquatable<T>
        {
            if (value.Count == 0)
                return true;

            var bCount = value.Count;
            if (span.Count < bCount) bCount = span.Count;
            if (bCount != value.Count)
                return false;

            for (int i = 0; i < bCount; i++)
                if (!span[i].Equals(value[i]))
                    return false;

            return true;
        }
    }
}
